IF exists(SELECT * FROM dbo.sysobjects WHERE name='telMaandRapportAfwezigen' AND xtype='P') 
BEGIN
	DROP PROCEDURE telMaandRapportAfwezigen
END
GO

CREATE         procedure telMaandRapportAfwezigen @maandNr int
as
set nocount on
declare @werktabel table(
inschrijvingsNr char(7) null,
aantalO int null,
aantalZ int null,
aantalL int null,
aantalR int null,
aantalS int null,
aantalB int null,
aantalP int null,
aantalD int null,
aantalT int null,
aantalI int null,
aantalG int null)

insert @werktabel
select inschrijvingsNr,
sum(case when reden = 'O' and dagdeel = 'G' then 2
		when reden = 'O' and dagdeel = 'V' then 1
		when reden = 'O' and dagdeel = 'N' then 1
		else 0 end),
sum(case when reden = 'Z' and dagdeel = 'G' then 2
		when reden = 'Z' and dagdeel = 'V' then 1
		when reden = 'Z' and dagdeel = 'N' then 1
		else 0 end),	
sum(case when reden = 'L' and dagdeel = 'G' then 2
		when reden = 'L' and dagdeel = 'V' then 1
		when reden = 'L' and dagdeel = 'N' then 1
		else 0 end),
sum(case when reden = 'R' and dagdeel = 'G' then 2
		when reden = 'R' and dagdeel = 'V' then 1
		when reden = 'R' and dagdeel = 'N' then 1
		else 0 end),	
sum(case when reden = 'S' and dagdeel = 'G' then 2
		when reden = 'S' and dagdeel = 'V' then 1
		when reden = 'S' and dagdeel = 'N' then 1
		else 0 end),
sum(case when reden = 'B' and dagdeel = 'G' then 2
		when reden = 'B' and dagdeel = 'V' then 1
		when reden = 'B' and dagdeel = 'N' then 1
		else 0 end),
sum(case when reden = 'P' and dagdeel = 'G' then 2
		when reden = 'P' and dagdeel = 'V' then 1
		when reden = 'P' and dagdeel = 'N' then 1
		else 0 end),
sum(case when reden = 'D' and dagdeel = 'G' then 2
		when reden = 'D' and dagdeel = 'V' then 1
		when reden = 'D' and dagdeel = 'N' then 1
		else 0 end),
sum(case when reden = 'T' and dagdeel = 'G' then 2
		when reden = 'T' and dagdeel = 'V' then 1
		when reden = 'T' and dagdeel = 'N' then 1
		else 0 end),
sum(case when reden = 'I' and dagdeel = 'G' then 2
		when reden = 'I' and dagdeel = 'V' then 1
		when reden = 'I' and dagdeel = 'N' then 1
		else 0 end),
sum(case when reden = 'G' and dagdeel = 'G' then 2
		when reden = 'G' and dagdeel = 'V' then 1
		when reden = 'G' and dagdeel = 'N' then 1
		else 0 end)
from afwezigheden
where datepart(month,datum) = @maandNr
group by inschrijvingsNr

update hulpafwezigen
set aantalO = w.aantalO,
	aantalZ = w.aantalZ,
	aantalL = w.aantalL,
	aantalR = w.aantalR,
	aantalS = w.aantalS,
	aantalB = w.aantalB,
	aantalP = w.aantalP,
        aantalD = w.aantalD,
        aantalT = w.aantalT,
        aantalI = w.aantalI,
	aantalG = w.aantalG
from @werktabel as w
where hulpafwezigen.inschrijvingsNr = w.inschrijvingsNr